// pages/category/category.js

let {
    data: DATA
} = require("../../api/top_json")


let {
    getCategoryData
} = require("../../api/category")


let {
    getgoodsLists,
    getcommodity,
    getcommodityData
} = require("../../api/home")

Page({

    /**
     * 页面的初始数据
     */
    data: {
        itemIndex: 0,
        catelist: null,
        itemValue: null,
        // titlelist:null,
        // grouplist:null,
        tablist: [
            // {
            //     "tagName": "Xiaomi手机",
            //     "id": "0"
            // },
            // {
            //     "tagName": "智能穿戴",
            //     "id": "1"
            // },
            // {
            //     "tagName": "电视",
            //     "id": "2"
            // },
            // {
            //     "tagName": "大家电",
            //     "id": "3"
            // },
            // {
            //     "tagName": "小家电",
            //     "id": "4"
            // },
            // {
            //     "tagName": "智能家居",
            //     "id": "5"
            // },
            // {
            //     "tagName": "出行运动",
            //     "id": "6"
            // },
            // {
            //     "tagName": "日用百货",
            //     "id": "7"
            // },
            // {
            //     "tagName": "儿童用品",
            //     "id": "8"
            // },
            // {
            //     "tagName": "有品精选",
            //     "id": "9"
            // },
            // {
            //     "tagName": "小米服务",
            //     "id": "10"
            // }
        ]
    },



    // 切换效果
    setItem(event) {
        console.log(event.currentTarget);
        let index = event.currentTarget.dataset.index;
        let value = event.currentTarget.dataset.value;
        this.setData({
            itemIndex: index,
            itemValue: value
        })
        this.GETdata()
    },

    // 跳转

    // url="/pages/product/product?id={{uncatitems.action.path}}" 
    runto(event) {
        console.log("uncatitems",event.currentTarget.dataset);
        wx.navigateTo({
            url: '/pages/details/details?id=' + event.currentTarget.dataset.runid
        })
        // wx.setStorage({
        //     key: "runindex",
        //     data: event.currentTarget.dataset.runindex
        // })
    },

    GETdata() {
        // 用type类型模糊查询，和home的一样
        getcommodityData({
            type: this.data.itemValue
        }).then(data => {
            // console.log(data.data.list);
        })
    },
    // 用produceType类型模糊查询
    GETlistData(id, item) {
        getcommodityData({
            produceType: item
        }).then(data => {
            console.log(data.data.list);
        })
    },
    get(_list) {
        // console.log(_list);
        // this.data.tablist.forEach(item => {
        //     if (item.textData != null) {
        //         // console.log(item.textData[0]);
        //         for (let index = 0; index < item.textData.length; index++) {
        //             let _list = []
        //             getcommodityData({
        //                 produceType: item.textData[index]
        //             }).then(data => {
        //                 _list = data.data.list;
        //                 console.log(_list);
        //             })

        //         }

        //     }
        // })
        _list.forEach((item, dataindex) => {
            if (item.list != null) {
                console.log(dataindex); //外层初始下标
                let itemId = null
                itemId = item.id
                // console.log(itemId);
                // console.log(item.list); //第一层
                // console.log(item.list.map(items=>items.totol));//第二层
                // console.log(item.list.map(items=>items.list));//第二层
                if (itemId == item.id) {
                    let _listdata = []
                    let ceshi = []
                    for (let index = 0; index < item.list.map(items => items.totol).length; index++) { //index是内层的下标
                        // console.log(item.list.map(items => items.totol)[index]); //第三层
                        getcommodityData({
                            produceType: item.list.map(items => items.totol)[index]
                        }).then(data => {
                            let infodata = []
                            // 重构数据
                            data.data.list.forEach(element => {
                                infodata.push({
                                    id:element.id,
                                    product_name:element.name,
                                    img_url:JSON.parse('[' + element.cover + ']')[0].url
                                })
                            });

                            // 这是获取数据
                            // _listdata.push({
                            //     totol: item.list.map(items => items.totol)[index],
                            //     list: data.data.list.map(item=>item.cover)
                                
                            // })
                            // ceshi.push({
                            //     product_name:data.data.list.map(item=>item.name),
                            //     img_url:data.data.list.map(item=>JSON.parse(item.cover)).map(items=>items.url)
                            // })
                            // console.log("ceshi",ceshi);

                            // console.log(infodata);
                            // console.log(this.data.tablist[dataindex].list);
                            // 用大下标修改tablist列表()
                            // this.setData({
                            //     ["tablist[" + dataindex + "].list"]: _listdata
                            // })

                            // OK！！！大功告成牢底！！
                            this.setData({
                                ["tablist[" + dataindex + "].list["+index+"].list"]: infodata
                            })
                        })
                    }
                    // console.log(_listdata);
                }
            }
        })
        console.log("修改后数据====>",this.data.tablist);
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        let _this = this
        // let _this = this; //将this传递给变量
        // wx.getStorage({
        //     key: 'cateIndex',
        //     success(res) {
        //         console.log("res", res.data);
        //         _this.setData({
        //             itemIndex: res.data
        //         })
        //     }
        // })


        // getCategoryData().then((data) => {
        //     // console.log(data.data);
        //     data.data.splice(2, 3)
        //     data.data.splice(0, 1)
        //     this.setData({
        //         catelist: data.data
        //     })

        //     console.log("数据结构", this.data.catelist);

        // })
        getgoodsLists().then(data => {
            // console.log(data.data);
            let _list = []
            data.data.forEach(item => {
                if (JSON.parse('[' + item.display + ']')[0].indexOf(2) != -1) {
                    // console.log(JSON.parse(item.textData) == null ? null : JSON.parse(item.textData).map(items => items));
                    _list.push({
                        id: item.id,
                        tagName: item.name,
                        img: item.img,
                        textData: JSON.parse(item.textData),
                        list: JSON.parse(item.textData) == null ? null : JSON.parse(item.textData).map(items => ({
                            totol: items,
                            list: []

                        }))
                    })
                }
            });
            // getcommodityData({produceType:"上新"}).then(); 
            console.log("请求的数据===>", _list);
            // console.log(getcommodityData({produceType:"上新"}));
            // console.log(aaa);
            // _list.forEach(item=>{
            //     console.log(item.textData);
            // })

            this.setData({
                tablist: _list,
                itemValue: _list[0].tagName
            })
            this.GETdata()
            this.get(_list)
            // this.get("上新")
            // console.log(this.aaa());
            // console.log(this.data.tablist);

        })









    },



    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {},

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // this.GETdata()
        console.log("onShowqq");
        let _this = this; //将this传递给变量
        // wx.getStorage({
        //     key: 'cateIndex',
        //     success(res) {
        //         console.log("res", res.data);
        //         _this.setData({
        //             itemIndex: res.data
        //         })
        //     }
        // })



    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})